Force usage of common gbfile api.
authoroliskoli <oliskoli>
Tue, 29 Aug 2006 21:44:13 +0000 (21:44 +0000)
committeroliskoli <oliskoli>
Tue, 29 Aug 2006 21:44:13 +0000 (21:44 +0000)
netstumbler.c
text.c

index ad7cf6068c366c142c1d544fb7a05fc2c8f04ae9..1667e5154d7dec7023f22fc01d2d21b9f738b321 100644 (file)
@@ -24,7 +24,7 @@
 #include "csv_util.h"
 #include <ctype.h>
 
-static FILE *file_in;
+static gbfile *file_in;
 static char *nseicon = NULL;
 static char *nsneicon = NULL;
 static char *seicon = NULL;
@@ -54,14 +54,14 @@ arglist_t netstumbler_args[] = {
 static void
 rd_init(const char *fname)
 {
-       file_in = xfopen(fname, "rb", MYNAME);
+       file_in = gbfopen(fname, "rb", MYNAME);
        macstumbler = 0;
 }
 
 static void
 rd_deinit(void)
 {
-       fclose(file_in);
+       gbfclose(file_in);
 }
 
 static void
@@ -78,12 +78,10 @@ data_read(void)
        long flags = 0;
        int speed = 0, channel = 0;
        struct tm tm;
-       textfile_t *tin;
        
-       tin = textfile_init(file_in);
        memset(&tm, 0, sizeof(tm));
 
-       while ((ibuf = textfile_read(tin))) {
+       while ((ibuf = gbfgetstr(file_in))) {
                char *field;
                int field_num, len, i, stealth = 0;
                
@@ -224,7 +222,6 @@ data_read(void)
 
                waypt_add(wpt_tmp);
        }
-       textfile_done(tin);
        fix_netstumbler_dupes();
 }
 
diff --git a/text.c b/text.c
index 734a6d71fffe8c9abc7256ac12d5b5ecd422bb10..15085358b312a327de00cdbc0c2e9695009bc218 100644 (file)
--- a/text.c
+++ b/text.c
@@ -24,7 +24,7 @@
 #include "jeeps/gpsmath.h"
 #include <ctype.h>
 
-static FILE *file_out;
+static gbfile *file_out;
 static short_handle mkshort_handle;
 
 static char *suppresssep = NULL;
@@ -50,14 +50,14 @@ arglist_t text_args[] = {
 static void
 wr_init(const char *fname)
 {
-       file_out = xfopen(fname, "w", MYNAME);
+       file_out = gbfopen(fname, "w", MYNAME);
        mkshort_handle = mkshort_new_handle();
 }
 
 static void
 wr_deinit(void)
 {
-       fclose(file_out);
+       gbfclose(file_out);
        mkshort_del_handle(&mkshort_handle);
 }
 
@@ -82,28 +82,28 @@ text_disp(const waypoint *wpt)
                tm = time(NULL);
        strftime(tbuf, sizeof(tbuf), "%d-%b-%Y", localtime(&tm));
 
-       fprintf(file_out, "%-16s  %c%d %06.3f  %c%d %06.3f  (%d%c %6.0f %7.0f)",
+       gbfprintf(file_out, "%-16s  %c%d %06.3f  %c%d %06.3f  (%d%c %6.0f %7.0f)",
                (global_opts.synthesize_shortnames) ? mkshort_from_wpt(mkshort_handle, wpt) : wpt->shortname,
                wpt->latitude < 0 ? 'S' : 'N',  abs(latint), 60.0 * (fabs(wpt->latitude) - latint), 
                wpt->longitude < 0 ? 'W' : 'E', abs(lonint), 60.0 * (fabs(wpt->longitude) - lonint),
                utmz, utmzc, utme, utmn);
        if (wpt->altitude != unknown_alt) 
-               fprintf (file_out, "  alt: %1.1f", wpt->altitude);
-       fprintf (file_out, "\n");
+               gbfprintf (file_out, "  alt: %1.1f", wpt->altitude);
+       gbfprintf (file_out, "\n");
        if (strcmp(wpt->description, wpt->shortname)) {
-               fprintf(file_out, "%s\n", wpt->description);
+               gbfprintf(file_out, "%s\n", wpt->description);
        }
        if (wpt->gc_data.terr) {
-               fprintf(file_out, "%s/%s\n", 
+               gbfprintf(file_out, "%s/%s\n", 
                        gs_get_cachetype(wpt->gc_data.type), gs_get_container(wpt->gc_data.container));
                if (wpt->gc_data.desc_short.utfstring) {
                        char *stripped_html = strip_html(&wpt->gc_data.desc_short);
-                       fprintf (file_out, "\n%s\n", stripped_html);
+                       gbfprintf (file_out, "\n%s\n", stripped_html);
                        xfree(stripped_html);
                        }
                if (wpt->gc_data.desc_long.utfstring) {
                        char *stripped_html = strip_html(&wpt->gc_data.desc_long);
-                       fprintf (file_out, "\n%s\n", stripped_html);
+                       gbfprintf (file_out, "\n%s\n", stripped_html);
                        xfree(stripped_html);
                        }
                if (wpt->gc_data.hint) {
@@ -112,12 +112,12 @@ text_disp(const waypoint *wpt)
                                hint = rot13( wpt->gc_data.hint );
                        else
                                hint = xstrdup( wpt->gc_data.hint );
-                       fprintf (file_out, "\nHint: %s\n", hint);
+                       gbfprintf (file_out, "\nHint: %s\n", hint);
                        xfree( hint );
                }
        }
        else if (wpt->notes && (!wpt->description || strcmp(wpt->notes,wpt->description))) {
-               fprintf (file_out, "%s\n", wpt->notes);
+               gbfprintf (file_out, "%s\n", wpt->notes);
        }
 
        fs_gpx = NULL;
@@ -133,16 +133,16 @@ text_disp(const waypoint *wpt)
                while ( curlog ) {
                        time_t logtime = 0;
                        struct tm *logtm = NULL;
-                       fprintf( file_out, "\n" );
+                       gbfprintf( file_out, "\n" );
                        
                        logpart = xml_findfirst( curlog, "groundspeak:type" );
                        if ( logpart ) {
-                               fprintf( file_out, "%s by ", logpart->cdata );
+                               gbfprintf( file_out, "%s by ", logpart->cdata );
                        }
                        
                        logpart = xml_findfirst( curlog, "groundspeak:finder" );
                        if ( logpart ) {
-                               fprintf( file_out, "%s on ", logpart->cdata );
+                               gbfprintf( file_out, "%s on ", logpart->cdata );
                        }
                        
                        logpart = xml_findfirst( curlog, "groundspeak:date" );
@@ -150,7 +150,7 @@ text_disp(const waypoint *wpt)
                                logtime = xml_parse_time( logpart->cdata );
                                logtm = localtime( &logtime );
                                if ( logtm ) {
-                                       fprintf( file_out, 
+                                       gbfprintf( file_out, 
                                                "%2.2d/%2.2d/%4.4d\n",
                                                logtm->tm_mon+1,
                                                logtm->tm_mday,
@@ -177,7 +177,7 @@ text_disp(const waypoint *wpt)
                                latdeg = abs(lat);
                                londeg = abs(lon);
                                
-                               fprintf( file_out,
+                               gbfprintf( file_out,
                                        "%c %d %.3f' %c %d %.3f'\n",
                                
                                        lat < 0 ? 'S' : 'N', latdeg, 60.0 * (fabs(lat) - latdeg), 
@@ -200,18 +200,18 @@ text_disp(const waypoint *wpt)
                                        s = xstrdup( logpart->cdata );
                                }
                                        
-                               fprintf( file_out, "%s", s ); 
+                               gbfprintf( file_out, "%s", s ); 
                                xfree( s );
                        }
 
-                       fprintf( file_out, "\n" );
+                       gbfprintf( file_out, "\n" );
                        curlog = xml_findnext( root, curlog, "groundspeak:log" );
                }
        }
        if (! suppresssep) 
-               fprintf(file_out, "-----------------------------------------------------------------------------\n");
+               gbfprintf(file_out, "-----------------------------------------------------------------------------\n");
        else
-               fprintf(file_out, "\n");
+               gbfprintf(file_out, "\n");
                
        
 }
@@ -220,7 +220,7 @@ static void
 data_write(void)
 {
        if (! suppresssep) 
-               fprintf(file_out, "-----------------------------------------------------------------------------\n");
+               gbfprintf(file_out, "-----------------------------------------------------------------------------\n");
        setshort_length(mkshort_handle, 6);
        waypt_disp_all(text_disp);
 }